<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui">

	<h:form id="idFormExpLaboral">
		<p:growl id="mensajero" showDetail="true" />
		<h3>
			<p:outputLabel
				value="#{rbSirenasUI['sirenas.ui.form.secretario.laboral.title']}" />
		</h3>
		<div class="div_formularioContrataciones">

			<p:panelGrid id="dLaboral" layout="grid" styleClass="ui-panelgrid">

				<p:row>
					<p:column>
						<p:outputLabel
							value="#{rbSirenasUI['sirenas.ui.entidad.exp_laboral.centrotrabajo.label']}" />
					</p:column>
					<p:column colspan="3">
						<p:inputText size="50" id="nomCentroTrabajo"
							value="#{registroSecretarioBean.experienciaLaboral.nomCentroTrabajo}" />
					</p:column>
				</p:row>
				<p:row>
					<p:column>
						<p:outputLabel
							value="#{rbSirenasUI['sirenas.ui.entidad.exp_laboral.puesto.label']}" />
					</p:column>
					<p:column colspan="3">
						<p:inputText size="50" id="descripcionCargo"
							value="#{registroSecretarioBean.experienciaLaboral.descripcionCargo}" />
					</p:column>
				</p:row>
				<p:row>
					<p:column>
						<p:outputLabel
							value="#{rbSirenasUI['sirenas.ui.entidad.exp_laboral.fecha_ingreso.label']}" />
					</p:column>
					<p:column>
						<p:calendar id="fecIngreso" size="15"
							value="#{registroSecretarioBean.experienciaLaboral.fecIngreso}"
							pattern="dd/MM/yyyy" maxdate="#{repositorioDatos.maxDate}"
							navigator="true" yearRange="c-30:c+00" />
					</p:column>
					<p:column>
						<p:outputLabel
							value="#{rbSirenasUI['sirenas.ui.entidad.exp_laboral.fec_cese.label']} #{rbSirenasUI['sirenas.ui.obligatorio']}" />
					</p:column>
					<p:column>
						<p:calendar id="fecCese" size="15"
							value="#{registroSecretarioBean.experienciaLaboral.fecEgreso}"
							pattern="dd/MM/yyyy" maxdate="#{repositorioDatos.maxDate}"
							navigator="true" yearRange="c-30:c+00" />
					</p:column>
				</p:row>
				<p:row>
					<p:column colspan="2" />
					<p:column colspan="2">
						<p:selectBooleanCheckbox id="indicadorActual"
							value="#{registroSecretarioBean.experienciaLaboral.indicadorActual}"
							showOn="button" >
							 <p:ajax update="fecCese" listener="#{registroSecretarioBean.mostrarfechaActual}" />
							</p:selectBooleanCheckbox>
						<p:spacer width="10" />
						<p:outputLabel
							value="#{rbSirenasUI['sirenas.ui.entidad.exp_laboral.presente.label']}" />
					</p:column>
				</p:row>

				<!--  ===  BOTONES DE FORMULARIO  ===   -->
				<p:row>
					<p:column style="text-align:center" colspan="4"
						rendered="#{registroSecretarioBean.btnAgregar}">
						<p:commandButton
							value="#{rbSirenasUI['sirenas.ui.general.boton.agregar.label']}"
							action="#{registroSecretarioBean.agregarExperienciaLaboral()}"
							update="@form" 
							rendered="#{sessionScope.auditoria.rolUsuario ne 'ADMIN'}"/>
					</p:column>
					<p:column style="text-align:center" colspan="4"
						rendered="#{registroSecretarioBean.btnRectificar}">
							<p:commandButton
							value="#{rbSirenasUI['sirenas.ui.general.boton.editar.label']}"
							action="#{registroSecretarioBean.rectificarExpLaboral}"
							update="@form" 
							rendered="#{registroSecretarioBean.esEditar}"/>
							<p:spacer width="10" />
						
						<p:commandButton
							value="#{rbSirenasUI['sirenas.ui.general.boton.rectificar.label']}"
							action="#{registroSecretarioBean.rectificarExpLaboral}"
							update="@form"
							rendered="#{sessionScope.auditoria.rolUsuario eq'ADMIN'}" />
						<p:spacer width="10" />
						<p:commandButton
							value="#{rbSirenasUI['sirenas.ui.general.boton.cancelar.label']}"
							action="#{registroSecretarioBean.cancelarRectificacionlaboral}"
							update="@form" />
					</p:column>
				</p:row>


				<!-- ===========     LISTA DE REGISTROS ORIGINALES ===============  -->
				<p:row>
					<p:column style="text-align:center" colspan="4">
						<p:dataTable id="tblEsperienciaLaboralOriginal" var="experienciaLaboral"
							value="#{registroSecretarioBean.listaexperienciaLaboralOriginal}"
							paginator="true" rows="11" paginatorPosition="bottom"
							emptyMessage="#{rbSirenasUI['sirenas.ui.mensaje.sistema.informacion.registros_vacios']}">
							<p:column
								headerText="#{rbSirenasUI['sirenas.ui.entidad.exp_laboral.centrotrabajo.label']}">
								<h:outputText value="#{experienciaLaboral.nomCentroTrabajo}"
									rendered="#{experienciaLaboral.estado eq 1}" />
							</p:column>

							<p:column
								headerText="#{rbSirenasUI['sirenas.ui.entidad.exp_laboral.puesto.label']}">
								<h:outputText value="#{experienciaLaboral.descripcionCargo}"
									rendered="#{experienciaLaboral.estado eq 1}" />
							</p:column>
							<p:column
								headerText="#{rbSirenasUI['sirenas.ui.entidad.exp_laboral.fecha_ingreso.label']}">
								<h:outputText value="#{experienciaLaboral.fecIngreso}"
									rendered="#{experienciaLaboral.estado eq 1}">
									<f:convertDateTime pattern="dd-MM-yyyy" />
								</h:outputText>
							</p:column>
							<p:column
								headerText="#{rbSirenasUI['sirenas.ui.entidad.exp_laboral.fec_cese.label']}">
								<h:outputText value="#{experienciaLaboral.fecEgreso}"
									rendered="#{experienciaLaboral.estado eq 1}">
									<f:convertDateTime pattern="dd-MM-yyyy" />
								</h:outputText>
							</p:column>

							<p:column
								headerText="#{rbSirenasUI['sirenas.ui.entidad.exp_laboral.presente.label']}">
								<h:outputText value="#{experienciaLaboral.vigente}"
									rendered="#{experienciaLaboral.estado eq 1}" />
							</p:column>

							<p:column
								headerText="#{rbSirenasUI['sirenas.ui.general.boton.accion.label']}">
								<p:panelGrid columns="2"
									rendered="#{experienciaLaboral.estado eq 1}">
									<p:commandButton title="Eliminar" id="btnElimina"
										actionListener="#{registroSecretarioBean.eliminarExpLaboral(experienciaLaboral.indice)}"
										icon="ui-icon-trash" update="@form"
										rendered="#{(experienciaLaboral.esEditable or registroSecretarioBean.esPendiente) and (sessionScope.auditoria.rolUsuario ne 'ADMIN') }" />

									<p:commandButton title="EDITAR" id="btnEdita" 
										actionListener="#{registroSecretarioBean.cargarExpLaboral(experienciaLaboral.indice)}" 
										icon="ui-icon-pencil" update="@form"
										rendered="#{experienciaLaboral.esEditable or  registroSecretarioBean.esPendiente}"/>
										
									<p:commandButton title="Rectificar" id="btnRectifica"
										actionListener="#{registroSecretarioBean.cargarExpLaboral(experienciaLaboral.indice)}"
										icon="ui-icon-pencil" update="@form"
										rendered="#{sessionScope.auditoria.rolUsuario eq'ADMIN'}" />

									<p:commandButton id="btnFiscaliza" value="Fiscalizar"
										actionListener="#{bandejaFiscalizacionBean.verDetalleFiscalizacion(experienciaLaboral.idFicha,experienciaLaboral.idLaboral ,experienciaLaboral.nomentidad,'expLaboralSecretario')}"
										icon="ui-icon-key"
										rendered="#{(sessionScope.auditoria.rolUsuario eq'ADMIN') and (sessionScope.fichaRegistro.enFiscalizacion)}" />

									<p:commandButton title="Ver Rectificacion" id="btnVerRectifica"
										update="@form:gridPopupHistorialEspecialidadExperienciaLaboral"
										actionListener="#{registroSecretarioBean.verHistorialExperienciaLaboral(experienciaLaboral.idLaboral)}"
										icon="ui-icon-search"
										rendered="#{(!experienciaLaboral.esEditable and !registroSecretarioBean.esPendiente) or (sessionScope.auditoria.rolUsuario eq 'ADMIN') }" />
								</p:panelGrid>
							</p:column>
						</p:dataTable>
					</p:column>
				</p:row>		
				
				<p:row>
					<p:column style="text-align:center;font-weight:bold;" colspan="4" rendered="#{not empty registroSecretarioBean.listaexperienciaLaboralActualizacion}">
						<p:outputLabel value="ACTUALIZACIONES"/>
					</p:column>
				</p:row>
				<p:row>
					<p:column  colspan="4" rendered="#{not empty registroSecretarioBean.listaexperienciaLaboralActualizacion}">
						<p:separator />
					</p:column>
				</p:row>
				
				
				<!-- ===========     LISTA DE REGISTROS ACTUALIZADOS ===============  -->
				
				<p:row>
					<p:column style="text-align:center" colspan="4">
						<p:dataTable id="tblEsperienciaLaboralActualizacion" var="experienciaLaboral" rendered="#{not empty registroSecretarioBean.listaexperienciaLaboralActualizacion}"
							value="#{registroSecretarioBean.listaexperienciaLaboralActualizacion}"
							paginator="true" rows="11" paginatorPosition="bottom"
							emptyMessage="#{rbSirenasUI['sirenas.ui.mensaje.sistema.informacion.registros_vacios']}">
							<p:column
								headerText="#{rbSirenasUI['sirenas.ui.entidad.exp_laboral.centrotrabajo.label']}">
								<h:outputText value="#{experienciaLaboral.nomCentroTrabajo}"
									rendered="#{experienciaLaboral.estado eq 1}" />
							</p:column>

							<p:column
								headerText="#{rbSirenasUI['sirenas.ui.entidad.exp_laboral.puesto.label']}">
								<h:outputText value="#{experienciaLaboral.descripcionCargo}"
									rendered="#{experienciaLaboral.estado eq 1}" />
							</p:column>
							<p:column
								headerText="#{rbSirenasUI['sirenas.ui.entidad.exp_laboral.fecha_ingreso.label']}">
								<h:outputText value="#{experienciaLaboral.fecIngreso}"
									rendered="#{experienciaLaboral.estado eq 1}">
									<f:convertDateTime pattern="dd-MM-yyyy" />
								</h:outputText>
							</p:column>
							<p:column
								headerText="#{rbSirenasUI['sirenas.ui.entidad.exp_laboral.fec_cese.label']}">
								<h:outputText value="#{experienciaLaboral.fecEgreso}"
									rendered="#{experienciaLaboral.estado eq 1}">
									<f:convertDateTime pattern="dd-MM-yyyy" />
								</h:outputText>
							</p:column>

							<p:column
								headerText="#{rbSirenasUI['sirenas.ui.entidad.exp_laboral.presente.label']}">
								<h:outputText value="#{experienciaLaboral.vigente}"
									rendered="#{experienciaLaboral.estado eq 1}" />
							</p:column>

							<p:column
								headerText="#{rbSirenasUI['sirenas.ui.general.boton.accion.label']}">
								<p:panelGrid columns="2"
									rendered="#{experienciaLaboral.estado eq 1}">
									<p:commandButton title="Eliminar" id="btnElimina"
										actionListener="#{registroSecretarioBean.eliminarExpLaboral(experienciaLaboral.indice)}"
										icon="ui-icon-trash" update="@form"
										rendered="#{(experienciaLaboral.esEditable or registroSecretarioBean.esPendiente) and (sessionScope.auditoria.rolUsuario ne 'ADMIN') }" />

									<p:commandButton title="EDITAR" id="btnEdita" 
										actionListener="#{registroSecretarioBean.cargarExpLaboral(experienciaLaboral.indice)}" 
										icon="ui-icon-pencil" update="@form"
										rendered="#{experienciaLaboral.esEditable or  registroSecretarioBean.esPendiente}"/>
										
									<p:commandButton title="Rectificar" id="btnRectifica"
										actionListener="#{registroSecretarioBean.cargarExpLaboral(experienciaLaboral.indice)}"
										icon="ui-icon-pencil" update="@form"
										rendered="#{sessionScope.auditoria.rolUsuario eq'ADMIN'}" />

									<p:commandButton id="btnFiscaliza" value="Fiscalizar"
										actionListener="#{bandejaFiscalizacionBean.verDetalleFiscalizacion(experienciaLaboral.idFicha,experienciaLaboral.idLaboral ,experienciaLaboral.nomentidad,'expLaboralSecretario')}"
										icon="ui-icon-key"
										rendered="#{(sessionScope.auditoria.rolUsuario eq'ADMIN') and (sessionScope.fichaRegistro.enFiscalizacion)}" />

									<p:commandButton title="Ver Rectificacion" id="btnVerRectifica"
										update="@form:gridPopupHistorialEspecialidadExperienciaLaboral"
										actionListener="#{registroSecretarioBean.verHistorialExperienciaLaboral(experienciaLaboral.idLaboral)}"
										icon="ui-icon-search"
										rendered="#{(!experienciaLaboral.esEditable and !registroSecretarioBean.esPendiente) or (sessionScope.auditoria.rolUsuario eq 'ADMIN') }" />
								</p:panelGrid>
							</p:column>
						</p:dataTable>
					</p:column>
				</p:row>
				<!-- = = = = = = = = POPUP HISTORIAL  EXPERIENCIA LABORAL = = = = = = = =   -->
				<p:row>

					<p:column colspan="4">
						<p:dialog id="dialogExperienciaLaboralHistorialPopup"
							widgetVar="dialogExperienciaLaboralHistorial"
							header="HISTORIAL ACREDITACIÓN POR EXPERIENCIA LABORAL "
							closable="false">
							<ui:include src="popupHistorialExperienciaLaboral.xhtml" />
						</p:dialog>
					</p:column>

				</p:row>
				<!-- = = = = = = = =   FIN  = = = = = = = =   -->

				<!--  ===  ZONA DE CONFIRMACION  ===   -->

				<p:row>
					<p:column style="text-align:center;" colspan="4">

						<p:commandButton id="btnVerGuardar"
							value="#{rbSirenasUI['sirenas.ui.general.boton.guardar.label']}"
							actionListener="#{registroSecretarioBean.abrirConfirmacionLaboralPopup}"
							icon="ui-icon-disk" />
					</p:column>
				</p:row>
			</p:panelGrid>
		</div>
	</h:form>

	<p:dialog id="dialogFiscalizaLaboralSecre"
		widgetVar="dialogFiscalizacion" header="REGISTRO DE FISCALIZACION"
		closable="true" dynamic="true">
		<ui:include src="popupFiscalizacionRegistro.xhtml" />
	</p:dialog>


	<p:dialog id="dialogConfirmacion"
		widgetVar="dialogoConfirmacionLaboral" appendTo="@(body)" modal="true"
		header="#{rbSirenasUI['sirenas.ui.mensajes.confirmacion.header']}">
		<h:form id="dialogoConfirmacionExperienciaPopup">
			<p:panelGrid>
				<p:row>
					<p:column colspan="2" style="heigth:20px; text-align:center" styleClass="label"  rendered="#{sessionScope.auditoria.rolUsuario ne 'ADMIN'}">
						<h4>
							<p:outputLabel
								value="#{rbSirenasUI['sirenas.ui.mensajes.sistema.confirmacion.formacion.academica']}"/>
						</h4>
					</p:column>
				</p:row>
				<p:row>
					<p:column colspan="2" style="heigth:20px" rendered="#{sessionScope.auditoria.rolUsuario ne 'ADMIN'}" >
						<h:outputLabel
							value="#{rbSirenasUI['sirenas.ui.mensajes.confirmacion.regficha.dec_jurada']}" />
					</p:column>
				</p:row>
				<p:row>
					<p:column colspan="2" style="heigth:20px;text-align:center;" styleClass="label"  rendered="#{sessionScope.auditoria.rolUsuario eq 'ADMIN'}">
						<h4>
							<p:outputLabel
								value="#{rbSirenasUI['sirenas.ui.mensajes.sistema.confirmacion.rectificacion.pregunta']}"/>
						</h4>
					</p:column>
				</p:row>
				<p:row>
					<p:column style="text-align:center">
						<p:commandButton
							value="#{rbSirenasUI['sirenas.ui.mensajes.confirmacion.no']}"
							onclick="PF('dialogoConfirmacionLaboral').hide();" type="button"
							icon="ui-icon-close" />
					</p:column>
					<p:column style="text-align:center">
						<p:commandButton id="btnVerRectificacion"
							value="#{rbSirenasUI['sirenas.ui.mensajes.confirmacion.si']}"
							actionListener="#{registroSecretarioBean.validaRectificacionLaboral}"
							icon="ui-icon-check" />
					</p:column>
				</p:row>
			</p:panelGrid>
		</h:form>
	</p:dialog>
	<p:dialog id="dialogTramiteLaboral" widgetVar="dialogoTramiteLaboral"
		showEffect="fade" hideEffect="explode" appendTo="@(body)" modal="true"
		header="#{rbSirenasUI['sirenas.ui.mensajes.confirmacion.tramite.header']}">
		<h:form id="dialogoConfirmacionTramitePopup">
			<p:panelGrid>
				<p:row>
					<p:column colspan="2" style="text-align:center">
						<h:outputLabel
							value="#{rbSirenasUI['sirenas.ui.mensajes.solicitud.tramite']}" />
					</p:column>
				</p:row>
				<p:row>
					<p:column>
						<h:outputLabel
							value="#{rbSirenasUI['sirenas.ui.entidad.general.numero.tramite.label']} experiencia" />
					</p:column>
					<p:column>
						<h:inputText
							value="#{registroSecretarioBean.codTramite}" />
					</p:column>
				</p:row>
				<p:row>
					<p:column style="text-align:center" colspan="2">
						<p:commandButton
							value="#{rbSirenasUI['sirenas.ui.general.boton.cancelar.label']}"
							onclick="PF('dialogoTramiteLaboral').hide();" icon="ui-icon-close" />

						<p:commandButton id="btnVerRectificacion"
							value="#{rbSirenasUI['sirenas.ui.general.boton.aceptar.label']}"
							actionListener="#{registroSecretarioBean.validaCodTramiteExperiencia}"
							icon="ui-icon-check" />
					</p:column>
				</p:row>
			</p:panelGrid>
		</h:form>
	</p:dialog>

</ui:composition>